List Comprehensions


Las compresiones de listas son una herramienta muy poderosa, que crea una lista basada en otra, en una única linea legible.

Por ejemplo, vamos a decir que necesitamos crear una lista de enteros que especifique la longitud de cada palabra en una frase en concreto, pero solo si la palabra no es "el".

sentencia = "el rápido zorro marrón salta sobre el perro perezoso"
palabras = sentencia.split()
longitud_palabra = []
for palabra in palabras:
      if palabra != "el":
          longitud_palabra.append(len(palabra))
print(palabras)
print(longitud_palabra)

Usando una comprensión de lista podemos simplificar éste proceso a ésta notación:

sentencia = "el rápido zorro marrón salta sobre el perro perezoso"
palabras = sentencia.split()
longitud_palabras = [len(palabra) for palabra in palabras if palabra != "el"]
print(palabras)
print(longitud_palabras)

Exercise

Usando una comprensión de lista, crea una nueva lista llamada "newlist" fuera de la lista "numbers", que contenga solo los números positivos de la lista, como enteros.


Copyright © learnpython.org. Read our Terms of Use and Privacy Policy